/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

/**
 *
 * @author Ileana Natalia Díaz Palacios
 * Programación III
 * Universidad Nacional de Costa Rica
 *
 */
public class modeloLogin {

    /**
     * 
     */
    public modeloLogin() {
    }

    /**
     * 
     * @param nombre
     * @param clave
     * @return
     */
    public boolean cargarArchivo(String nombre, String clave) {
        try {
            File file = new File("E:\\UNA\\2011\\II ciclo\\Progra III\\Lecciones\\XMLArchivo1.txt\\"); //se crea el documento, es necesario crear la ruta en donde se va a buscar el documento
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();//metodo estatico
            DocumentBuilder db = dbf.newDocumentBuilder();//metodo abstracto
            Document doc = db.parse(file);
            doc.getDocumentElement().normalize();
            System.out.println("Elemento Raíz " + doc.getDocumentElement().getNodeName());
            NodeList nodeLst = doc.getElementsByTagName("empleado");
            System.out.println("Informacion del archivo:");

            for (int s = 0; s < nodeLst.getLength(); s++) {

                Node fstNode = nodeLst.item(s);

                if (fstNode.getNodeType() == Node.ELEMENT_NODE) {

                    Element fstElmnt = (Element) fstNode;
                    NodeList fstNmElmntLst = fstElmnt.getElementsByTagName("usuario");
                    Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
                    NodeList fstNm = fstNmElmnt.getChildNodes();
                    System.out.println("Nombre : " + ((Node) fstNm.item(0)).getNodeValue());
                    NodeList lstNmElmntLst = fstElmnt.getElementsByTagName("pass");
                    Element lstNmElmnt = (Element) lstNmElmntLst.item(0);
                    NodeList lstNm = lstNmElmnt.getChildNodes();
                    System.out.println("Contraseña : " + ((Node) lstNm.item(0)).getNodeValue());
                    if(nombre.equals(((Node) fstNm.item(0)).getNodeValue()) &&
                            clave.equals(((Node) lstNm.item(0)).getNodeValue()))
                    {
                        return true;
                    }
                }
            }            
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }
}

